https://leetcode.cn/problems/valid-palindrome/description/

125. 验证回文串
如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后，短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。
字母和数字都属于字母数字字符。
给你一个字符串 s，如果它是 回文串 ，返回 true ；否则，返回 false 。
isalnum
tolower

class Solution {
public:
    bool isPalindrome(string s) {
        string str;
        for(auto ch:s)
        {
            if(isalnum(ch))
            {
                str+=tolower(ch);
            }
        }
        int i = 0, j = str.size() - 1;
        while (i < j) 
        {
            if (str[i] != str[j]) 
                return false;
            i++;
            j--;
        }
        return true;
    }
};